接下來繼續我們的基本語法,今天講的是集合型別,集合型別常常在我們程式碼裡面使用,我們來看一下,有什麼集合型別吧~
1.陣列,這個我最常用的集合型別,陣列是有序的集合,存取方式是使用索引(index),起始直是從0開始
陣列的宣告方法
var User = ["user1","user2","user3"]
//也可以透過型別去宣告: var User: [String] = ["user1","user2","user3"]
陣列的一些操作
存取陣列的值
var figures = [10,20,30]
print(figures[0])//顯示10
新增值
var figures = [10,20,30]
figures.append(40)
print(figure)
執行結果如下:
刪除跟修改
var figures = [10,20,30]
figures.remove(at: 0)//刪除
figures[0]=30//修改
print(figures)
執行結果如下:
2.字典
字典屬於無序的集合,使用key來進行存取,key通常是字串
譬如:
var userMoney = ["User1": 100,"User2": 200,"User3": 300]
print(userMoney["User1"])
新增修改與刪除
var userMoney = ["User1": 100,"User2": 200,"User3": 300]
userMoney["User1"] = 200//修改
userMoney["User4"] = 400 //新增
userMoney.removeValue(forKey: "User1")//刪除
最後是集合(Set),這個跟陣列很像,但是這個集合裡面的值是不可以變動的,且裡面的排序也是無意義的
宣告方法
let set: Set = [1,2,3]//第一種
let set: Set<Int> = [1,2,3]//第二種
新增跟刪除:
var set: Set<Int> = [1,2,3]
set.insert(4)//新增
set.remove(1)//刪除
最後可以學習陣列取亂數:
var location = ["Tokyo","Taipei","Seoul","Paris"]
let locations = location.randomElement()!
以上就是今天的內容~